package com.neusoft.demo2;

import java.util.Scanner;

/**
 * 数组(引用类型)：数组中只可以保存相同数据类型的元素
 * 1. 数组的下标是从0开始的
 * 2. 如何定义一个数组
 *      数据类型[] 数组名 = new 数据类型[长度]；
 *      int a = 1;
 * 3. 数组的长度是固定的，一旦声明完是不可以改变的。
 */
public class ArrayDemo1 {
    public static void main(String[] args) {
//        int[] array = new int[5]; //声明一个整型数组
//        //给数组添加元素
//        array[0] = 1;
//        array[1] = 2;
//        array[2] = 3;
//        array[3] = 4;
//        array[4] = 5;
//        System.out.println(array[4]);
//        int[] array1 = {11,12,13,14,15};
//        System.out.println(array1[4]);
//        System.out.println("----------------------------------------");
//        //遍历数组
//        for (int i = 0; i < array1.length; i++) {
//            System.out.println(array1[i]);
//        }
//        //练习：从控制台录入5次学生的成绩并保存到数组容器中，遍历输出结果
//        Scanner input = new Scanner(System.in);
//        System.out.println("请输入学生的成绩：");
//        double[] score = new double[5];//定义一个数组
//        for (int i = 0; i < 5; i++) {
//            score[i] = input.nextDouble(); //接收用户输入的数据并保存到数组中
//        }
//        //遍历输出数组中的每个元素
//        for (int i = 0; i < score.length; i++) {
//            System.out.println(score[i]);
//        }

        //创建一个String类型的数组并初始化，遍历输出每个元素
        String[] array2 = new String[5];
        array2[0] = "fender";
        array2[1] = "gibson";
        array2[3] = "yamaha";
        String[] array3 = {"fender","gibson","yamaha"};
        String[] array4 = new String[]{"fender","gibson","yamaha"};

        //获取数组中的某一个元素
        String name = array2[1];
        System.out.println(name);

        System.out.println("--------------------------------------");
        //遍历输出结果
        for (int i = 0; i < array2.length; i++) {
            System.out.println(array2[i]);
        }



        //已知数组{1，2，3，4，5，6，7，8} 求数组中所有元素的和
//        int[] a = {1,2,3,4,5,6,7,8};
//        int sum = 0;
//        for (int i = 0; i < a.length; i++) {
//            sum+=a[i];
//        }
//        System.out.println(sum);

        int[] a = null ;
        a[0] = 1 ;
        System.out.println(a[0]);
    }
}
